package com.coderush.admin.sys.service;

import com.coderush.admin.sys.model.dto.MenuAddDto;
import com.coderush.admin.sys.model.dto.MenuUpdateDto;
import com.coderush.admin.sys.model.entity.Menu;
import com.baomidou.mybatisplus.extension.service.IService;
import com.coderush.admin.sys.model.vo.MenuLeftVo;
import com.coderush.admin.sys.model.vo.MenuVo;

import java.util.List;

/**
* @author Administrator
* @description 针对表【sys_menu(系统菜单)】的数据库操作Service
* @createDate 2025-08-29 15:40:45
*/
public interface MenuService extends IService<Menu> {

    /**
     * 查询左侧菜单
     */
    List<MenuLeftVo> findLeftMenu() throws Exception;

    /**
     * 查询当前用户的菜单树
     */
    List<MenuVo> findMenuTree() throws Exception;

    /**
     * 修改菜单
     */
    Boolean update(MenuUpdateDto updateDto) throws Exception;

    /**
     * 添加菜单
     */
    Boolean add(MenuAddDto addDto) throws Exception;

}
